﻿using Microsoft.CodeAnalysis.MSBuild;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


#region 文件信息
/****************************************************************
*	公司名称：福建力和行智能科技有限公司
*   作    者：Jeff
*   CLR 版本：4.0.30319.42000
*   创建时间：12/20/2024 4:41:36 PM
*	用 户 名：zheqichen 
*   描述说明：
*
*   修改历史：
*		1）	修 改 人：
*			修改日期：
*			修改内容：			
*
*****************************************************************/
#endregion

namespace Lhxzn.LangExtractor
{
    /// <summary>
    /// 类    名:ProgressReporter
    /// 描    述:
    /// 修改时间:12/20/2024 4:41:36 PM
    /// </summary>
    public class ProgressReporter : IProgress<ProjectLoadProgress>
    {
        #region 成员变量

        #region private



        #endregion


        #region protected



        #endregion


        #region public

        private Action<ProjectLoadProgress> _onReport;

        #endregion

        #endregion


        #region 构造函数
        /// <summary>
        /// 函 数 名:构造函数
        /// 函数描述:默认构造函数
        /// 修改时间:12/20/2024 4:41:36 PM
        /// </summary>
        public ProgressReporter(Action<ProjectLoadProgress> onReport)
        {
            _onReport = onReport;
        }
        #endregion

        #region 父类函数重载、接口实现

        #endregion

        #region 函数

        #region private



        #endregion


        #region protected



        #endregion


        #region public

        public void Report(ProjectLoadProgress value)
        {
            _onReport?.Invoke(value);
        }

        #endregion

        #endregion
    }
}
